package com.xinxin.o2o.mapper;

import com.xinxin.o2o.model.ProductCategory;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 史鑫鑫
 * @date 2019-08-19 17:12
 */
@Repository
public interface ProductCategoryMapper {
    /**
     * 插入产品分类
     *
     * @param productCategory 产品分类
     * @return 影响行数
     */
    int insertProductCategory(ProductCategory productCategory);

    /**
     * 批量新增商品分类
     *
     * @param productCategoryList 商品分类列表
     * @return 插入结果
     */
    int batchInsertProductCategory(@Param("productCategoryList") List<ProductCategory> productCategoryList);

    /**
     * 查询分类列表
     *
     * @param shopId 店铺id
     * @return 分类列表
     */
    List<ProductCategory> queryProductCategoryList(@Param("shopId") Long shopId);

    /**
     * 删除分类
     *
     * @param productCategoryId 分类id
     * @param shopId            店铺id
     * @return 删除结果
     */
    int deleteProductCategory(@Param("productCategoryId") long productCategoryId, @Param("shopId") long shopId);
}
